package com.maple.retry.retrytask.manager;

import com.maple.retry.retrytask.RetryTaskResult;
import com.maple.retry.retrytask.config.RetryTaskConfig;
import com.maple.retry.retrytask.model.RetryTaskContext;

/**
 * @author: maple
 * @version: RetryTaskManager.java, v 0.1 2020年12月01日 19:36 maple Exp $
 */
public interface RetryTaskManager {

    RetryTaskResult create(String bizId, String bizType, RetryTaskContext context);

    RetryTaskResult abort(String bizId, String bizType);

    RetryTaskResult process(String bizType);

    void register(String bizType, RetryTaskConfig config);
}
